// 返回min和max之间的一个随机数，包括min和max
function getRandomInt(min, max) { 
  return Math.floor(Math.random() * (max - min + 1) + min) // +1是保证可以取到上限值
}

Array.prototype.remove = function(val) { 
	var index = this.indexOf(val); 
	if (index > -1) { 
		this.splice(index, 1); 
	} 
};

export function shuffle(arr) {
	let _arr = arr.slice()   // 下面会讲到slice的特别之处
	for (let i = 0; i < _arr.length; i++) {
	  let j = getRandomInt(0, i)
	  let t = _arr[i]
	  _arr[i] = _arr[j]
	  _arr[j] = t
	}
	return _arr
} 